// 引入样式重置样式文件（npm下载）
// import "normalize.css"

// 引入主样式文件（文件内已导入所有组件样式文件）
import './assets/main.css'

// 从 @element-plus/icons-vue 中导入所有图标并进行全局注册
import * as ElementPlusIconsVue from '@element-plus/icons-vue'



// 已使用按需自动导入组件（详见vite.config.js）
// 引入Element Plus组件库（vue3）
// import ElementPlus from 'element-plus'
// import 'element-plus/dist/index.css'

import App from './App.vue'
import { createApp } from 'vue'
// 创建app实例
const app = createApp(App)


// // 引入pinia进行状态管理、同时pinia数据持久化
// import { createPinia } from 'pinia'
// import piniaPluginPersistedstate from 'pinia-plugin-persistedstate'
// const pinia = createPinia()
// pinia.use(piniaPluginPersistedstate)
// // ./router/index.js中使用了pinia，所以必须先一步use插件
// app.use(pinia)

// 上方pinia插件已在router/index.js引入并使用
// index.js中要使用state数据，要先一部引入使用
import router from './router'
app.use(router)


// 引入网络请求文件 利用依赖注入 注册全局方法
import axios from '@/request/request'
app.provide('axios', axios)

// 引入数据可视化插件库
import * as echarts from 'echarts'
app.provide('echarts', echarts)


// 注册Element Plus所有图标
for (const [key, component] of Object.entries(ElementPlusIconsVue)) {
    app.component(key, component)
}

// app.use(ElementPlus)


app.mount('#app')
